package net.dgg.iboss.sc.backservice.task.entity.credentail;

import net.dgg.iboss.sc.backservice.task.entity.BaseEntity;

/**
 * 证书基本类型
 *
 * @author wmj
 * @date 2018/8/13 10:54
 */
public class StorageCapacity extends BaseEntity {

    /**
     * 类型(证书或资质)
     */
    private String generalType;

    /**
     * 证书类型
     */
    private Long certificateTypeId;

    /**
     * 证书专业
     */
    private Long certificateMajorId;

    /**
     * 证书级别
     */
    private String certificateLevel;

    /**
     * 地区
     */
    private String certificateArea;

    /**
     * 适用范围
     */
    private String applicationScope;

    /**
     * 证书编码(公共编码)
     */
    private String certificateCode;

    /**
     * 应用状态  不用数据字典（0表示启用，1表示禁用）
     */
    private Integer status = 0;

    /**
     * 在库容量
     */
    private Integer libraryNumbers = 0;

    /**
     * 预订量
     */
    private Integer reserveNumbers = 0;

    /**
     * 挂靠量
     */
    private Integer hangUpNumbers = 0;

    /**
     * 预约量
     */
    private Integer orderNumbers = 0;

    /**
     * 匹配量
     */
    private Integer matchNumbers = 0;


    /**
     * 事业部ID
     */
    private Long signOrgId;

    /**
     * 事业部名字
     */
    private String signOrgName;

    /**
     * 省/市（展示使用，与业务无关）
     */
    private String provinceArea;

    /**
     * 类型(证书或资质)
     *
     * @return general_type 类型(证书或资质)
     */
    public String getGeneralType() {
        return generalType;
    }

    /**
     * 类型(证书或资质)
     *
     * @param generalType 类型(证书或资质)
     */
    public void setGeneralType(String generalType) {
        this.generalType = generalType == null ? null : generalType.trim();
    }

    public Long getCertificateTypeId() {
        return certificateTypeId;
    }

    public void setCertificateTypeId(Long certificateTypeId) {
        this.certificateTypeId = certificateTypeId;
    }

    public Long getCertificateMajorId() {
        return certificateMajorId;
    }

    public void setCertificateMajorId(Long certificateMajorId) {
        this.certificateMajorId = certificateMajorId;
    }

    /**
     * 证书级别
     *
     * @return certificate_level 证书级别
     */
    public String getCertificateLevel() {
        return certificateLevel;
    }

    /**
     * 证书级别
     *
     * @param certificateLevel 证书级别
     */
    public void setCertificateLevel(String certificateLevel) {
        this.certificateLevel = certificateLevel == null ? null : certificateLevel.trim();
    }

    /**
     * 地区
     *
     * @return certificate_area 地区
     */
    public String getCertificateArea() {
        return certificateArea;
    }

    /**
     * 地区
     *
     * @param certificateArea 地区
     */
    public void setCertificateArea(String certificateArea) {
        this.certificateArea = certificateArea == null ? null : certificateArea.trim();
    }

    /**
     * 适用范围
     *
     * @return application_scope 适用范围
     */
    public String getApplicationScope() {
        return applicationScope;
    }

    /**
     * 适用范围
     *
     * @param applicationScope 适用范围
     */
    public void setApplicationScope(String applicationScope) {
        this.applicationScope = applicationScope == null ? null : applicationScope.trim();
    }

    /**
     * 证书编码(公共编码)
     *
     * @return certificate_code 证书编码(公共编码)
     */
    public String getCertificateCode() {
        return certificateCode;
    }

    /**
     * 证书编码(公共编码)
     *
     * @param certificateCode 证书编码(公共编码)
     */
    public void setCertificateCode(String certificateCode) {
        this.certificateCode = certificateCode == null ? null : certificateCode.trim();
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 在库容量
     *
     * @return library_numbers 在库容量
     */
    public Integer getLibraryNumbers() {
        return libraryNumbers;
    }

    /**
     * 在库容量
     *
     * @param libraryNumbers 在库容量
     */
    public void setLibraryNumbers(Integer libraryNumbers) {
        this.libraryNumbers = libraryNumbers;
    }

    /**
     * 预订量
     *
     * @return reserve_numbers 预订量
     */
    public Integer getReserveNumbers() {
        return reserveNumbers;
    }

    /**
     * 预订量
     *
     * @param reserveNumbers 预订量
     */
    public void setReserveNumbers(Integer reserveNumbers) {
        this.reserveNumbers = reserveNumbers;
    }

    /**
     * 挂靠量
     *
     * @return hang_up_numbers 挂靠量
     */
    public Integer getHangUpNumbers() {
        return hangUpNumbers;
    }

    /**
     * 挂靠量
     *
     * @param hangUpNumbers 挂靠量
     */
    public void setHangUpNumbers(Integer hangUpNumbers) {
        this.hangUpNumbers = hangUpNumbers;
    }

    /**
     * 预约量
     *
     * @return order_numbers 预约量
     */
    public Integer getOrderNumbers() {
        return orderNumbers;
    }

    /**
     * 预约量
     *
     * @param orderNumbers 预约量
     */
    public void setOrderNumbers(Integer orderNumbers) {
        this.orderNumbers = orderNumbers;
    }

    public Integer getMatchNumbers() {
        return matchNumbers;
    }

    public void setMatchNumbers(Integer matchNumbers) {
        this.matchNumbers = matchNumbers;
    }

    /**
     * 事业部ID
     *
     * @return sign_org_id 事业部ID
     */
    public Long getSignOrgId() {
        return signOrgId;
    }

    /**
     * 事业部ID
     *
     * @param signOrgId 事业部ID
     */
    public void setSignOrgId(Long signOrgId) {
        this.signOrgId = signOrgId;
    }

    /**
     * 事业部名字
     *
     * @return sign_org_name 事业部名字
     */
    public String getSignOrgName() {
        return signOrgName;
    }

    /**
     * 事业部名字
     *
     * @param signOrgName 事业部名字
     */
    public void setSignOrgName(String signOrgName) {
        this.signOrgName = signOrgName == null ? null : signOrgName.trim();
    }

    public String getProvinceArea() {
        return provinceArea;
    }

    public void setProvinceArea(String provinceArea) {
        this.provinceArea = provinceArea;
    }
}